﻿using System;

using System.Collections.Generic;
using System.Text;
using PublicTransport.DAL.DTO;

namespace PublicTransport.Views
{
    interface INearestView
    {
        /// <summary>
        /// Event vyvolaní pri uzatvárani okna.
        /// </summary>
        event EventHandler FormClosing;
        
        /// <summary>
        /// Event vyvolaný keď používateľ zvolí nejakú stanicu za štartovnú.
        /// </summary>
        event EventHandler setStartStation;

        /// <summary>
        /// Event vyvolaný, keď používateľ zvolí nejakú stanicu za cieľovú.
        /// </summary>
        event EventHandler setDestinationStation;

        /// <summary>
        /// Navráti používateľom zvolenú stanicu.
        /// </summary>
        /// <returns></returns>
        String getStation();

        /// <summary>
        /// Zobrazí zoznam najbližších staníc.
        /// </summary>
        /// <param name="stations"></param>
        void DisplayStations(SortedList<double, StationDTO> stations);

        /// <summary>
        /// Zobrazí formulár.
        /// </summary>
        void ShowForm();

    }
}
